from flask import request
from info.utlis.captcha.captcha import captcha
from info.modules.passport import passport_blu

@passport_blu.route('/image_code')
def get_image_code():

# 1 前端需要生成一个唯一的code_id 在请求的时候传递给后端服务器
# 2 后台应该先接收这个 code_id
# 3 生成一个图片验证码 和获取验证码图片的内容
# 4 将图片验证码的内容 保存起来（cod_id:vlaue）
# 5 将图片返回给前段


#2 后台应该先接收这个cod_id
code_id = request.args.get('code_id')
#3 生成一个图片验证码 和 获取验证码图片的内容
# name : 图片的名字
# text ： 图片验证码的内容（四个随机字符）
# image： 二进制图片
name, text, image = captcha.generate_captcha()
#4 将图片验证码的内容 保存起来(code_id:value)
#redis
#我们在方位外界资源（redis，database，file）的时候，外界资源不知道会发生什么变化。
try:
    # setex key seconds value
    # redis_store.setex('img_'+code_id,300,text)
    redis_store.setex('img_' + code_id,constants., text)
#5 将图片返回给前端
    return 'image_code'
    pass